using System;
using System.Collections.Generic;
using System.Linq;

namespace Exceptions
{
    public class NotFoundAgenciaException : System.Exception
    {
        private string msg;

        public NotFoundAgenciaException() { }

        public NotFoundAgenciaException(string Mensagem)
        {
            msg = Mensagem;
        }

        public override string Message
        {
            get
            {
                if (string.IsNullOrEmpty(msg)) msg = base.Message;
                return msg;
            }
        }
    }

    public class InsertAgenciaException : System.Exception
    {
        private string msg;

        public InsertAgenciaException() { }

        public InsertAgenciaException(string Mensagem)
        {
            msg = Mensagem;
        }

        public override string Message
        {
            get
            {
                if (string.IsNullOrEmpty(msg)) msg = base.Message;
                return msg;
            }
        }
    }

    public class InsertDadosAgenciaException : System.Exception
    {
        private string msg;

        public InsertDadosAgenciaException() { }

        public InsertDadosAgenciaException(string Mensagem)
        {
            msg = Mensagem;
        }

        public override string Message
        {
            get
            {
                if (string.IsNullOrEmpty(msg)) msg = base.Message;
                return msg;
            }
        }
    }

    public class UpdateAgenciaException : System.Exception
    {
        private string msg;

        public UpdateAgenciaException() { }

        public UpdateAgenciaException(string Mensagem)
        {
            msg = Mensagem;
        }

        public override string Message
        {
            get
            {
                if (string.IsNullOrEmpty(msg)) msg = base.Message;
                return msg;
            }
        }
    }

    public class DeleteAgenciaException : System.Exception
    {
        private string msg;

        public DeleteAgenciaException() { }

        public DeleteAgenciaException(string Mensagem)
        {
            msg = Mensagem;
        }

        public override string Message
        {
            get
            {
                if (string.IsNullOrEmpty(msg)) msg = base.Message;
                return msg;
            }
        }
    }

    public class CodAgenciaException : System.Exception
    {
        private string msg;

        public CodAgenciaException() { }

        public CodAgenciaException(string Mensagem)
        {
            msg = Mensagem;
        }

        public override string Message
        {
            get
            {
                if (string.IsNullOrEmpty(msg)) msg = base.Message;
                return msg;
            }
        }
    }

    public class NomeAgenciaException : System.Exception
    {
        private string msg;

        public NomeAgenciaException() { }

        public NomeAgenciaException(string Mensagem)
        {
            msg = Mensagem;
        }

        public override string Message
        {
            get
            {
                if (string.IsNullOrEmpty(msg)) msg = base.Message;
                return msg;
            }
        }
    }

    public class ReservasAssociadasAgenciaException : System.Exception
    {
        private string msg;

        public ReservasAssociadasAgenciaException() { }

        public ReservasAssociadasAgenciaException(string Mensagem)
        {
            msg = Mensagem;
        }

        public override string Message
        {
            get
            {
                if (string.IsNullOrEmpty(msg)) msg = base.Message;
                return msg;
            }
        }
    }

    public class ContactosAssociadosAgenciaException : System.Exception
    {
        private string msg;

        public ContactosAssociadosAgenciaException() { }

        public ContactosAssociadosAgenciaException(string Mensagem)
        {
            msg = Mensagem;
        }

        public override string Message
        {
            get
            {
                if (string.IsNullOrEmpty(msg)) msg = base.Message;
                return msg;
            }
        }
    }
}
